package com.wanxi.test;

import java.util.Map;
import java.util.Set;
import java.util.TreeMap;

public class TreeMapTime {
    public static void main(String[] args) {
        /**
         * 得到每一个字符，将每一个字符作为一个key进行存储
         * 第一次存进去的时候value为1
         * 第二次村进去判断是否有key值，如果有，则取出里面的value进行加1
         * 如果没有，则直接存如key，value为1即可
         */
        String str = "aababcabcdabcde";
        Map<String, Integer> map = new TreeMap<>();
//        for (int i = 0; i < str.length(); i++) {
//            map.put(str.charAt(i) + "", map.getOrDefault(str.charAt(i) + "", 0) + 1);
//        }
//        map.put("a",1);
//        map.put("b",1);
//        map.put(str.charAt(0) + "", 1);
        for (int i = 0; i < str.length(); i++) {

            String c = str.charAt(i) + "";//得到每一个字符
            int time = map.get(c) == null ? 0 : map.get(c);
            map.put(c, ++time);
//            Set<String> set = map.keySet();
//            for (String key : set
//            ) {
//                if (key.equals(c)) {
//                    map.put(key, map.get(key) + 1);
//                } else {
//                    map.put(c, 1);
//                }
//            }
//            map.put(c, 1);
        }
        System.out.println(map);
    }
}
